import axios from 'axios';

// 创建一个Axios实例
const instance = axios.create({
  baseURL: 'http://localhost:8080/api',
});

// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    // 获取本地存储中的token
    const token = localStorage.getItem('user_token');

    // 如果token存在且请求路径不是注册或登录，则添加token到请求头
    if (token && !config.url?.includes('/users/post') && !config.url?.includes('/users/login')) {
      config.headers.Authorization = `Bearer ${token}`;
    }
    return config;
  },
  (error) => {
    return Promise.reject(error);
  }
);

// 导出Axios实例，以便在其他地方使用
export default instance;